package com.sqf.string;

public class ways {
    public static void main(String[] args) {
        //字符串常用方法
        String str = "qwertyuiop";

        //1.【length】获取字符串长度
        int l = str.length();
        System.out.println(l);

        //2.【charAt】获取某个索引位置处的字符返回
        //  返回下标为index的字符
        System.out.println(str.charAt(5));

        System.out.println("----------------");

        //3.【tocharArray】将当前字符串转换成字符数组返回
        char[] chars = str.toCharArray();
        for (int i = 0; i < chars.length; i++) {
            System.out.println(chars[i]);
        }

        System.out.println("----------------");

        //4.【equals】判断当前字符串与另一个字符串的内容是否一样，一样则返回true
        String s1 = new String("abcd");
        String s2 = new String("abcd");
        System.out.println(s1.equals(s2));

        //5.【equalsIgnoreCase】判断当前字符串与另一个字符串的内容是否一样（忽略大小写）
        String s3 = new String("SQF");
        String s4 = new String("sqf");
        System.out.println(s3.equals(s4));//f
        System.out.println(s3.equalsIgnoreCase(s4));//t

        System.out.println("----------------");

        //6.【substring】根据开始和结束索引进行截取，得到新的字符串（包前不包后）
        System.out.println(str.substring(3,6));

        //7.【substring】从传入的索引处截取，截取到末尾，得到新的字符串返回
        System.out.println(str.substring(5));

        System.out.println("----------------");

        //8.【replace】使用新值，将字符串中的旧值替换，得到新的字符串
        String info = "这个电影真是个垃圾";
        info = info.replace("垃圾","**");
        System.out.println(info);

        //9.判断字符串中是否包含某个字符串（关键字）
        String str2 = "asdfghjkl";
        System.out.println(str2.contains("sdf"));

        //10.判断字符串是否以某个字符串开头
        String str3 = "张三丰";
        boolean judge = str3.startsWith("张");
        System.out.println(judge);

        //11.把字符串按照某个指定内容分割成多个字符串，放到一个字符串数组中返回
        String str4 = "张三，李四，王五";
        String[] names = str4.split("，");
        for (int i = 0; i < names.length; i++) {
            System.out.println(names[i]);
        }
    }
}
